﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RonaldCamcam.XBeeFramework.Api;

namespace RonaldCamcam.XBeeApiFramework.AtCommands
{
    public partial class AT
    {
        public static byte[] D0(D04 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x30, (byte)value };
        }

        public static byte[] D0()
        {
            return new byte[] { (byte)XBeeResponse.Needed, 0x44, 0x30 };
        }

        public static byte[] D1(D04 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x31, (byte)value };
        }

        public static byte[] D1()
        {
            return new byte[] { 0x44, 0x31 };
        }

        public static byte[] D2(D04 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x32, (byte)value };
        }

        public static byte[] D2()
        {
            return new byte[] { 0x44, 0x32 };
        }

        public static byte[] D3(D04 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x33, (byte)value };
        }

        public static byte[] D3()
        {
            return new byte[] { 0x44, 0x33 };
        }

        public static byte[] D4(D04 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x34, (byte)value };
        }

        public static byte[] D4()
        {
            return new byte[] { 0x44, 0x34 };
        }

        public static byte[] D5(D5 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x35, (byte)value };
        }

        public static byte[] D5()
        {
            return new byte[] { 0x44, 0x35 };
        }

        public static byte[] D6(D5 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x36, (byte)value };
        }

        public static byte[] D6()
        {
            return new byte[] { 0x44, 0x36 };
        }

        public static byte[] D7(D7 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x37, (byte)value };
        }

        public static byte[] D7()
        {
            return new byte[] { 0x44, 0x37 };
        }

        public static byte[] D8(D8 value, XBeeResponse response)
        {
            return new byte[] { (byte)response, 0x44, 0x38, (byte)value };
        }

        public static byte[] D8()
        {
            return new byte[] { 0x44, 0x38 };
        }
    }
}
